package net.fltx.taskmgr.win32api;

import com.sun.jna.Native;
import com.sun.jna.ptr.IntByReference;
import com.sun.jna.win32.StdCallLibrary;


public interface Shell32 extends StdCallLibrary {

    static Shell32 INSTANCE = Native.load("Shell32", Shell32.class);//加载系统Shell32 DLL文件，也可以是C++写的DLL文件

    /**
     * 获取指定EXE或dll图标
     *
     * @param lpszFile    EXE或dll
     * @param nIconIndex  图片索引
     * @param phiconLarge 指针传回大图标句柄
     * @param phiconSmall 指针传回小图标句柄
     * @param nIcons      获取数量
     * @return
     */
    int ExtractIconExA(String lpszFile, int nIconIndex, IntByReference phiconLarge, IntByReference phiconSmall, int nIcons);
}
